From 97250ea5e69c75fb4bc3b799858d3d1556b9e478 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Fri, 11 Mar 2016 00:17:37 -0500 Subject: [PATCH] inspector: Add a switch for the layout debug flag --- gtk/inspector/visual.c | 19 +++++++++++++++++++ gtk/inspector/visual.ui | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) diff --git a/gtk/inspector/visual.c b/gtk/inspector/visual.c index ff2467b795..2f6a64f987 100644 --- a/gtk/inspector/visual.c +++ b/gtk/inspector/visual.c @@ -55,6 +55,7 @@ struct _GtkInspectorVisualPrivate GtkWidget *rendering_mode_combo; GtkWidget *updates_switch; GtkWidget *baselines_switch; + GtkWidget *layout_switch; GtkWidget *touchscreen_switch; GtkWidget *gl_box; @@ -164,6 +165,22 @@ baselines_activate (GtkSwitch *sw) redraw_everything (); } +static void +layout_activate (GtkSwitch *sw) +{ + guint flags; + + flags = gtk_get_debug_flags (); + + if (gtk_switch_get_active (sw)) + flags |= GTK_DEBUG_LAYOUT; + else + flags &= ~GTK_DEBUG_LAYOUT; + + gtk_set_debug_flags (flags); + redraw_everything (); +} + static void pixelcache_activate (GtkSwitch *sw) { @@ -726,6 +743,7 @@ gtk_inspector_visual_class_init (GtkInspectorVisualClass *klass) gtk_widget_class_bind_template_child_private (widget_class, GtkInspectorVisual, updates_switch); gtk_widget_class_bind_template_child_private (widget_class, GtkInspectorVisual, direction_combo); gtk_widget_class_bind_template_child_private (widget_class, GtkInspectorVisual, baselines_switch); + gtk_widget_class_bind_template_child_private (widget_class, GtkInspectorVisual, layout_switch); gtk_widget_class_bind_template_child_private (widget_class, GtkInspectorVisual, theme_combo); gtk_widget_class_bind_template_child_private (widget_class, GtkInspectorVisual, dark_switch); gtk_widget_class_bind_template_child_private (widget_class, GtkInspectorVisual, cursor_combo); @@ -749,6 +767,7 @@ gtk_inspector_visual_class_init (GtkInspectorVisualClass *klass) gtk_widget_class_bind_template_callback (widget_class, direction_changed); gtk_widget_class_bind_template_callback (widget_class, rendering_mode_changed); gtk_widget_class_bind_template_callback (widget_class, baselines_activate); + gtk_widget_class_bind_template_callback (widget_class, layout_activate); gtk_widget_class_bind_template_callback (widget_class, pixelcache_activate); gtk_widget_class_bind_template_callback (widget_class, widget_resize_activate); gtk_widget_class_bind_template_callback (widget_class, software_gl_activate); diff --git a/gtk/inspector/visual.ui b/gtk/inspector/visual.ui index 6e62934400..1942fa4532 100644 --- a/gtk/inspector/visual.ui +++ b/gtk/inspector/visual.ui @@ -460,6 +460,40 @@ + + + True + False + + + True + horizontal + 10 + 40 + + + True + Show Layout Borders + start + baseline + 0.0 + + + + + True + end + baseline + + + + True + + + + + + True @@ -735,6 +769,7 @@ + -- 2.30.2